# 云胡的编程周报第 004 期

时间:2023/9/4 - 2023/9/10

# 一、点滴记录

  1. telnet 判断端口的连通性。

    telnet ip port 
    
    1
  2. redis 客户端指定端口启动

    redis-cli -p 6380 
    
    1
  3. 开着代理登录阿里云,刚登陆过也会提示重新登陆,因此登录的时候暂时关闭代理即可。

  4. 云解析 DNS 使用隐性 URL 配置的二级域名似乎部署不了 HTTPS,此条存疑,先记录。

  5. 阿里云开放端口步骤:云服务器 ECS->网络与安全->安全组->入方向

  6. 阿里云开放了端口,但是死活连不上。搞了一下午,搞得都快怀疑人生了,最后发现是被宝塔的防火墙拦截了,去宝塔那边把端口再开放就可以。

  7. 查看防火墙开放端口列表

    firewall-cmd --zone=public --list-ports
    20/tcp 21/tcp 22/tcp 443/tcp 24218/tcp 39000-40000/tcp 30439/tcp 26889/tcp 3306/tcp 80/tcp 9000/tcp 8001/tcp 8765/tcp 8099/tcp 6380/tcp
    
    1
    2
  8. Mybatis Plus 只想获取一条记录(selectOne)的时候,记得使用 .last("limit 1"),因为如果查到的数据多于一条,会报错,源码如下:

    /**
     * 根据 entity 条件,查询一条记录
     * <p>查询一条记录,例如 qw.last("limit 1") 限制取一条记录, 注意:多条数据会报异常</p>
     *
     * @param queryWrapper 实体对象封装操作类(可以为 null)
     */
    default T selectOne(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper) {
        List<T> ts = this.selectList(queryWrapper);
        if (CollectionUtils.isNotEmpty(ts)) {
            if (ts.size() != 1) {
                // 大于 1 条记录会报错
                throw ExceptionUtils.mpe("One record is expected, but the query result is multiple records");
            }
            return ts.get(0);
        }
        return null;
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17

    正确使用方式:

    QueryWrapper<SysUserEntity> queryWrapper = new QueryWrapper<>();
    queryWrapper.lambda()
        .eq(SysUserEntity::getUsername, username)
        .last("limit 1");
    
    SysUserEntity sysUserEntity = sysUserMapper.selectOne(queryWrapper);
    
    1
    2
    3
    4
    5
    6

# 二、新发现

  1. Docker — 从入门到实践(https://vuepress.mirror.docker-practice.com/ (opens new window)

    学习 Docker 电子书

  2. Docker Hub(https://hub.docker.com/ (opens new window)

    Docker 镜像库官网

  3. Faker (https://fakerjs.dev/ (opens new window))

    生成大量虚假但合乎规则的数据用于测试和开发。

  4. 知道创宇研发技能表(https://rd.readthedocs.io/index.html (opens new window)

    如何做事,如何提高自己的方法论。

  5. multiavatar (https://multiavatar.com/ (opens new window)

    随机头像,缺点就是感觉不够好看。

  6. 野路子工具箱 (https://yeelz.com/box/ (opens new window)